package com.eric.controller;

import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.util.SaResult;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/kick")
public class KickController {
    @GetMapping("/logout")
    public SaResult LogoutStrong(Integer loginId){
        StpUtil.logout(loginId);

        return SaResult.ok();
    }

    @RequestMapping("disableAccount")
    public SaResult disableAccount(){
     /*封禁前，要先踢下线，然后使用disable方法
     * 对于正在登录的账号，将其封禁并不会使它立即掉线，
     * 如果我们需要它即刻下线，可采用先踢再封禁的策略*/
       StpUtil.kickout(2);
       StpUtil.disable(2,60);
//       StpUtil.checkDisable(2);
//       StpUtil.logout(2);
        return SaResult.ok();
    }

    @RequestMapping("checkAccount")
    public SaResult checkAccount(){
        StpUtil.checkDisable(2);
        return SaResult.ok();
    }



}
